function isTridiagonal = checkTridiagonal(sparseMatrix)
    % sparseMatrix 应该是一个稀疏矩阵
    
    % 获取稀疏矩阵的大小
    [rows, cols] = size(sparseMatrix);
    
    % 初始化标志位，假设初始时矩阵满足三对角条件
    isTridiagonal = true;
    
    % 遍历矩阵的所有非零元素
    [i, j, val] = find(sparseMatrix);
    
    % 检查每个非零元素是否位于三对角线上
    for k = 1:length(val)
        if ~(abs(i(k)-j(k)) <= 1)
            % 如果发现有非零元素不在主对角线及其上下一行/一列，则设置标志位为false
            isTridiagonal = false;
            break; % 一旦找到不符合条件的元素，即可提前结束循环
        end
    end
end